import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import { createBlockletPlugin } from 'vite-plugin-blocklet';
import { nodePolyfills } from 'vite-plugin-node-polyfills';

// https://vitejs.dev/config/
export default defineConfig(() => {
  return {
    plugins: [vue(), createBlockletPlugin(), nodePolyfills({ protocolImports: true })],
    // define: {
    //   global: 'window',
    // },
    base: '/',
    build: {
      target: 'modules',
      outDir: 'dist', // 指定输出路径
      assetsDir: 'static', // 指定生成静态资源的存放路径
      minify: 'terser', // 混淆器,esbuild
      // 移除console
      terserOptions: {
        compress: {
          drop_console: true, // 生产环境移除console
          drop_debugger: true // 生产环境移除debugger
        }
      },
    }
  };
});
